DLL pracuje s objekty v nalinkovane aplikaci

Otázka od: vponecha@volny.cz

3. 9. 2004 14:57

Zdar panove,

mel bych otazku. Mam knihovnu, ktera je nalinkovana do aplikace.
Jak postupovat, kdyz mam nejake funkce v knihovne, ktere
pouzivaji objekty z formulare aplikace?

Fakta:
- Mam fromular Form1
- na formulari mam objekt TPanel
- v nalinkovane knihovni mam funkci, ktera ma TPanel z formu
treba presunout a zmensit.

Predpokladam, ze musim znad hadle applikace, formu i Tpanelu. Ale
co dal? Kopnete me, prosim. Musim tento problem vyresit o vikendu.


Diky,

Vl.


Odpovedá: delphin@post.cz

3. 9. 2004 15:25

> mel bych otazku. Mam knihovnu, ktera je nalinkovana do aplikace.
> Jak postupovat, kdyz mam nejake funkce v knihovne, ktere
> pouzivaji objekty z formulare aplikace?
>
> Fakta:
> - Mam fromular Form1
> - na formulari mam objekt TPanel
> - v nalinkovane knihovni mam funkci, ktera ma TPanel z formu
> treba presunout a zmensit.
>
> Predpokladam, ze musim znad hadle applikace, formu i Tpanelu. Ale
> co dal? Kopnete me, prosim. Musim tento problem vyresit o vikendu.

Proc ho DLL primo nepredat nejak takhle:

procedure DelejNeco(Form:TForm;Panel:TPanel);


Odpovedá: Petr Brant

3. 9. 2004 15:28

Tipoval bych to na funkci SetWindowPos. Podrobny popis v PDF zasilam na
soukromy mail.

RNDr. Petr Brant [brant@dcomm.cz]
http://brant.wz.cz <http://brant.wz.cz>

> Mam knihovnu, ktera je nalinkovana do aplikace.
> Jak postupovat, kdyz mam nejake funkce v knihovne, ktere
> pouzivaji objekty z formulare aplikace?
>
> Fakta:
> - Mam fromular Form1
> - na formulari mam objekt TPanel
> - v nalinkovane knihovni mam funkci, ktera ma TPanel z formu
> treba presunout a zmensit.
>
> Predpokladam, ze musim znad hadle applikace, formu i Tpanelu. Ale
> co dal?


Odpovedá: Petr Vones

3. 9. 2004 16:07

From: <vponecha@volny.cz>
> mel bych otazku. Mam knihovnu, ktera je nalinkovana do aplikace.
> Jak postupovat, kdyz mam nejake funkce v knihovne, ktere
> pouzivaji objekty z formulare aplikace?

Nemuzes predavat objekty mezi aplikaci a DLL. Musis pouzit balicky.

Petr Vones